package com.lcc.dao;

import com.lcc.dto.ProvincePO;

import java.util.List;

/**
 * @author lincc
 * @date 1.0 2021/8/26
 */
public interface ProvinceMappper {

    /**
     * 查询所有省份列表
     * @return 省份信息列表
     */
    List<ProvincePO> listAll();

    /**
     * 根据省份编码查询省份信息
     * @param code 省份编码
     * @return 省份信息列表
     */
    ProvincePO getByCode(String code);

    /**
     * 根据省份信息查询省份信息
     * @param province 省份信息
     * @return 省份信息列表
     */
    ProvincePO getByProvince(ProvincePO province);

    /**
     * 插入省份信息
     * @param province 省份信息
     * @return 影响条数
     */
    int insert(ProvincePO province);

    /**
     * 插入省份信息，并返回自增id
     * @param province 省份信息
     * @return 影响条数
     */
    int insertAndReturnId(ProvincePO province);

    /**
     * 更新省份信息
     * @param province 省份信息
     * @return 影响条数
     */
    int updateById(ProvincePO province);

    /**
     * 删除省份信息
     * @param id 省份信息id
     * @return 影响条数
     */
    int deleteById(Integer id);
}
